undefined是javaScript原始別之一
function test(t) {
if (t === undefined) {
return 'Undefined value!';
}
return t;
}
let x;
console.log(test(x));
// Expected output: "Undefined value!"
undefined是一個不可配置、不可寫入的屬性。即使否些情況下不是這樣,也要避免去覆蓋它。
let x;
if (x === undefined) {
// these statements execute
} else {
// these statements do not execute
}
可以使用 undefined 以及嚴格相等和不相等運算,來確定一個變數是否有值。在以下代碼中,變數 x 沒有初始化,且 if 陳述式評估為 true。
Reference
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined